package com.ruoyi.prediction.service;

import java.util.List;
import com.ruoyi.prediction.domain.Prediction;
import com.ruoyi.prediction.dto.PredictionDto;

/**
 * 预测数据Service接口
 * 
 * @author ruoyi
 * @date 2024-12-18
 */
public interface IPredictionService 
{
    /**
     * 查询预测数据
     * 
     * @param predictionId 预测数据主键
     * @return 预测数据
     */
    public Prediction selectPredictionByPredictionId(String predictionId);

    /**
     * 查询预测数据列表
     * 
     * @param prediction 预测数据
     * @return 预测数据集合
     */
    public List<Prediction> selectPredictionList(Prediction prediction);

    /**
     * 新增预测数据
     * 
     * @param prediction 预测数据
     * @return 结果
     */
    public int insertPrediction(Prediction prediction);

    /**
     * 修改预测数据
     * 
     * @param prediction 预测数据
     * @return 结果
     */
    public int updatePrediction(Prediction prediction);

    /**
     * 批量删除预测数据
     * 
     * @param predictionIds 需要删除的预测数据主键集合
     * @return 结果
     */
    public int deletePredictionByPredictionIds(String[] predictionIds);

    /**
     * 删除预测数据信息
     * 
     * @param predictionId 预测数据主键
     * @return 结果
     */
    public int deletePredictionByPredictionId(String predictionId);

    void addPrediction();

    PredictionDto getData(String sensorType);
}
